home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / masm.arc / MACRO.INC < prev    next >
Text File  |  1985-03-06  |  1KB  |  43 lines

  1.     SUBTTL    MACRO DEFINITIONS    
  2.     page
  3. ;
  4. DOSCALL    MACRO    FUNCTION,AREA ;INVOKE DOS SERVICE
  5.     IFNB    <AREA>
  6.     MOV    DX,OFFSET AREA    ;SET PARAMETER OFFSET
  7.     ENDIF
  8.     MOV    AH,FUNCTION    ;DOS FUNCTION CODE
  9.     INT    21H        ;INVOKE DOS SERVICE
  10.     ENDM
  11. ;
  12. PRCHAR    MACRO    CHAR    ;PRINT A CHARACTER
  13.     IFNB    <CHAR>
  14.     MOV    DL,CHAR    ;CHAR TO DL REG
  15.     ENDIF
  16.     DOSCALL    DSPLO    ; DOS PRINT CHARACTER FUNCTION
  17.     ENDM
  18. ;
  19. SCROLL    MACRO
  20.     MOV    AX,600H    ;AH=6 SCROLL, AL=0 ENTIRE WINDOW
  21.     INT    10H    ;INVOKE BIOS SCROLL ROUTINE
  22.     ENDM
  23. ;
  24. LOCATE    MACRO
  25.     MOV    AH,2    ;BIOS FUNCTION SELECT
  26.     MOV    BH,0    ;USE SCREEN 0
  27.     INT    10H     ;INVOKE BIOS CURSOR POSITIONING
  28.     ENDM
  29. ;
  30. CLEAR   MACRO       
  31.     SUB    CX,CX        ;UPPER LEFT CORNER
  32.     MOV    DX,184FH    ;BOTTOM RIGHT CORNER
  33.     MOV    BH,7        ;NORMAL ATTRIB FOR CLS
  34.     MOV    AX,600H     ;AH=6 SCROLL, AL=0 ENTIRE WINDOW
  35.     INT    10H            ;INVOKE BIOS SCROLL ROUTINE
  36.     SUB    DX,DX        ;POINT TO ROW 1,COL 1
  37.     MOV    AH,2        ;BIOS FUNCTION SELECT
  38.     MOV    BH,0            ;USE SCREEN 0
  39.     INT    10H         ;INVOKE BIOS CURSOR POSITIONING
  40.         ENDM
  41. ;
  42. ;
  43.